<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:th="http://www.thymeleaf.org"
	xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
<title>首页</title>
</head>
	<body>
		<h1 th:inline="text">Hello World</h1>
		<p th:text="${hello}"></p>
		<shiro:guest>    
		<a>登录</a> <a>注册</a>  
		</shiro:guest>    
		<shiro:user>    
		欢迎<shiro:principal/>  
		</shiro:user>   
		<span shiro:authenticated="true" >
		      <span>欢迎您：</span>
		</span>
		<shiro:hasRole name="admin">  
		 	用户[<shiro:principal/>]拥有角色admin<br/>  
		</shiro:hasRole>
		<shiro:hasPermission name="sys:user:add">
			<a href="createUser.html">添加用户</a><!-- 拥有权限 -->
		</shiro:hasPermission>
	
	    <!-- 验证当前用户是否为“访客”，即未认证（包含未记住）的用户。 -->  
	    <p shiro:guest>Please <a href="login.html">login</a></p>  
	      
	      
	    <!-- 认证通过或已记住的用户。 -->  
	    <p shiro:user>  
	       Welcome back John! Not John? Click <a href="login.html">here</a> to login.  
	    </p>  
	      
	    <!-- 已认证通过的用户。不包含已记住的用户，这是与user标签的区别所在。 -->  
	    <p shiro:authenticated="">  
	      Hello, <span shiro:principal=""></span>, how are you today?  
	    </p>   
	    <a shiro:authenticated="" href="updateAccount.html">Update your contact information</a>  
	      
	    <!-- 输出当前用户信息，通常为登录帐号信息。 -->  
	    <p>Hello, <shiro:principal/>, how are you today?</p>  
	      
	      
	    <!-- 未认证通过用户，与authenticated标签相对应。与guest标签的区别是，该标签包含已记住用户。 -->  
	    <p shiro:notAuthenticated="">  
	       Please <a href="login.html">login</a> in order to update your credit card information.  
	    </p>  
	       
	    <!-- 验证当前用户是否属于该角色。 -->  
	    <a shiro:hasRole="admin" href="admin.html">Administer the system</a><!-- 拥有该角色 -->  
	      
	    <!-- 与hasRole标签逻辑相反，当用户不属于该角色时验证通过。 -->  
	    <p shiro:lacksRole="admin"><!-- 没有该角色 -->  
	      Sorry, you are not allowed to admin the system.  
	    </p>  
	      
	    <!-- 验证当前用户是否属于以下所有角色。 -->  
	    <p shiro:hasAllRoles="test, admin"><!-- 角色与判断 -->  
	       You are a test and a admin.  
	    </p>  
	      
	    <!-- 验证当前用户是否属于以下任意一个角色。  -->  
	    <p shiro:hasAnyRoles="admin, vip, developer"><!-- 角色或判断 -->  
	         You are a admin, vip, or developer.  
	    </p>  
	      
	    <!--验证当前用户是否拥有指定权限。  -->  
	    <a shiro:hasPermission="sys:menu:add" href="createUser.html">添加菜单</a><!-- 拥有权限 -->  
	      
	    <!-- 与hasPermission标签逻辑相反，当前用户没有制定权限时，验证通过。 -->  
	    <p shiro:lacksPermission="sys:menu:delete"><!-- 没有权限 -->  
	         Sorry, you are not allowed to delete menu.  
	    </p>  
	      
	    <!-- 验证当前用户是否拥有以下所有角色。 -->  
	    <p shiro:hasAllPermissions="sys:user:add,sys:menu:edit"><!-- 权限与判断 -->  
	           You can edit and add users.  
	    </p>  
	      
	    <!-- 验证当前用户是否拥有以下任意一个权限。  -->  
	    <p shiro:hasAnyPermissions="sys:user:add,sys:menu:edit"><!-- 权限或判断 -->  
	           You can edit or add users. .  
	    </p>  
	</body>
</html>
